package com.Cychat.chat.service;

import com.Cychat.chat.entity.VO.FriendVO;
import com.Cychat.commons.entity.pojo.Friend;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * Auther: 刘博文
 * Date: 2025/11/7:10:53
 * Description: 好友服务类
 */
public interface FriendService extends IService<Friend> {
    // 获取用户所有好友
    List<FriendVO> getAllFriends(Long userId);

    // 发起添加好友
    boolean addFriend(Long userId, Long friendId);

    // 同意好友申请
    boolean agreeFriend(Long userId, Long friendId);

    // 查看所有好友申请
    List<FriendVO> getFriendApply(Long userId);

    // 查看用户收到的所有好友申请记录（包括待处理、已同意、已拒绝）
    List<FriendVO> getAllFriendRequests(Long userId);

    // 删除好友
    boolean deleteFriend(Long userId, Long friendId);

    // 拒绝好友申请
    boolean refuseFriend(Long userId, Long friendId);
}